#-*- coding: utf-8 -*-

def multiply(a, b):
    if b==1:
        return a
    else: #pas obligatoire, mais bon
        return a+multiply(a, b-1)

def print_from_middle(s, nb=1):
    #s doit être de longueur impaire
    #pas vérifié car pas demandé (enfin, je n'crois pas)
    lon = len(s)
    if nb==lon:
        print s
    else:
        print s[(lon-nb)/2:(lon+nb)/2]
        print_from_middle(s, nb+2)

def print_pyramid(s, nb=1):
    #s doit être de longueur impaire
    #pas vérifié car optionnel ("pas touche !")
    lon = len(s)
    if nb==lon:
        #Aucun espace à mettre
        print s
    else:
        #Autant d'espaces à gauche qu'à droite
        esp = multiply('-', (lon-nb)/2)
        print esp + s[(lon-nb)/2:(lon+nb)/2] + esp
        #Appel récursif
        print_pyramid(s, nb+2)
    

print multiply("ah", 3)
print_from_middle('bonjour', 1)
print_pyramid('bonjour')
